#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include <opencv2/opencv.hpp>

using namespace cv;

QT_BEGIN_NAMESPACE

namespace Ui {
    class MainWindow;
}

QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    void initMainwindow(); //界面初始化
    void imgProc (float contrast, int brightness); //处理图片
    void imgShow(); // 显示图片

private slots:
    void on_contrastVerticalSlider_sliderMoved(int position); // 对比度滑动条拖动槽
    void on_contrastVerticalSlider_valueChanged(int value); // 对比度滑条值改变槽
    void on_brightnessVerticalSlider_sliderMoved(int position); // 亮度滑动条拖动槽
    void on_brightnessVerticalSlider_valueChanged(int value); // 亮度滑条值改变槽

private:
    Ui::MainWindow *ui;

    Mat myImg; // 缓存图片(供程序代码引用和处理)
    QImage myQImg; // 保存图片(可转为文件存盘或显示)
};
#endif // MAINWINDOW_H
